const nodemailer = require('nodemailer');
// 创建可重用邮件传输器
const transporter = nodemailer.createTransport({
  host: "smtp.126.com", // 网易的邮件地址
  port: 465, // 端口
  secureConnection: false, // use SSL
  auth: {
    "user": 'xxxxxx', // 邮箱账号
    "pass": 'xxxxxx' // 邮箱的授权码
  }
});
module.exports = function (UserEmail) {
  let emailCode = '' //验证码为6位随机数，这个自己用random（）写就行
  for (var i = 0; i < 6; i++) {
    emailCode += Math.floor(Math.random() * 10);
  }
  return new Promise(function (resolve, reject) {
    const send = (mailOptions) => {
      transporter.sendMail(mailOptions, function (error, info) {
        if (error) {
          reject()
          return console.log(error);
        }
        resolve(emailCode);
        // console.log('Message send: %s', info.messageId);
      });
    }
    let email = {
      title: '新青年 The Youth--邮箱验证码',
      htmlBody: '<h1>Hello!</h1><p style="font-size: 18px;color:#000;">新青年 The Youth的验证码为：<u style="font-size: 16px;color:#1890ff;">' + emailCode + '</u></p><p style="font-size: 14px;color:#666;">10分钟内有效</p>'
    }
    let mailOptions = {
      from: 'xxxxxxxx@qq.com', // 发件人地址
      to: UserEmail, // 收件人地址，多个收件人可以使用逗号分隔
      subject: email.title, // 邮件标题
      html: email.htmlBody // 邮件内容
    };
    send(mailOptions)
  })
}
